package com.zhihao.zhihaopicturebackend.common;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

/**
 * @author Jackson
 * @create 2024/12/19 14:36
 * @description 通过分页请求类
 */
@ApiModel(description = "通用分页查询请求-适配全查询(PageSize=负数即可)")
@Data
public class PageRequest {

    // 如果想临时不分页，可以在初始化 IPage 时 size 参数传入小于 0 的值
    // 构建Page(implements IPage<>)后setSize=-1,即请求类传参"pageSize=负数"
    /**
     * 当前页号
     */
    @ApiModelProperty(value = "页号")
    private int current = 1;

    /**
     * 页面大小
     */
    @ApiModelProperty(value = "页面大小")
    private int pageSize = 10;

    /**
     * 排序字段
     */
    @ApiModelProperty(value = "排序字段")
    private String sortField;

    /**
     * 排序顺序（默认降序-最新在前）
     */
    @ApiModelProperty(value = "排序顺序(ascend/descend),默认descend降序")
    private String sortOrder = "descend";
}

